package com.dycx.common.context;

import com.dycx.common.vendor.weixin.vo.CodeOauth2VO;
import com.dycx.common.vendor.weixin.vo.CodeSessionVO;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.List;

@Data
@Accessors(chain = true)
public class UserInfo {

    private static final long serialVersionUID = 1L;

    /**
     * userId
     */
    private Integer userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 来源
     */
    private Integer source;

    /**
     * 管理员类型
     */
    private Integer adminType;

    /**
     * 用户权限
     */
    private List<String> rolePermissionIds;

    /**
     * 微信公众号登录信息
     */
    private CodeOauth2VO WxMpLoginInfo;

    /**
     * 微信小程序登录信息
     */
    private CodeSessionVO WxMiniLoginInfo;

    /**
     * APP微信登录信息
     */
    private CodeOauth2VO WxAppLoginInfo;

    /**
     * token过期时间
     */
    private Integer exp;

}
